4640db6fb1242aa5373b1b4a5924780f20c7f93f,src/main/java/gvlfm78/plugin/Hotels/managers/SignManager.java,SignManager,placeRoomSign,#SignChangeEvent#,104

Before Change


		Hotel hotel = new Hotel(world,Line2);

		if(hotel.exists()){
			if(hotel.isOwner(p.getName())||hotel.isOwner(p.getUniqueId())||Mes.hasPerm(p, "hotels.sign.create.admin")){

				if(Line3.contains(":")){
					String[] Line3parts = Line3.split(":");

After Change


		Hotel hotel = new Hotel(world,Line2);

		if(!hotel.exists()){ Mes.mes(p, "chat.sign.place.noRegion"); e.setCancelled(true); return; }
		if(!hotel.isOwner(p.getName()) && !hotel.isOwner(p.getUniqueId()) && !Mes.hasPerm(p, "hotels.sign.create.admin")){
			Mes.mes(p, "chat.commands.youDoNotOwnThat"); e.setCancelled(true); return; }

		if(!Line3.contains(":")){ Mes.mes(p, "chat.sign.place.noSeparator"); e.setLine(0, ChatColor.DARK_RED+"[Hotels]"); return; }

		String[] Line3parts = Line3.split(":");
		int roomNum = Integer.parseInt(Line3parts[0]); //Room Number
		String roomnumb = String.valueOf(roomNum);
		String cost = Line3parts[1]; //Cost
		if((roomnumb.length() + cost.length() + 9) > 21){ Mes.mes(p, "chat.sign.place.tooLong");			
		e.setLine(0, ChatColor.DARK_RED+"[Hotels]"); return; }

		Room room = new Room(hotel,roomNum);

		if(room.doesSignFileExist()){ Mes.mes(p, "chat.sign.place.alreadyExists"); e.setLine(0, ChatColor.DARK_RED+"[Hotels]"); return; }
		if(!hotel.getRegion().contains(e.getBlock().getX(), e.getBlock().getY(), e.getBlock().getZ())){
			Mes.mes(p, "chat.sign.place.outOfRegion"); e.setLine(0, ChatColor.DARK_RED+"[Hotels]"); return; }

		//Sign is within hotel region
		if(!room.exists()){ Mes.mes(p, "chat.sign.place.noRegion"); return; }
		//Successful Sign

		String immutedTime = Line4.trim(); //Time